<?php

require_once('config/maptrick.conf.php');
require_once(SITE_ROOT . 'lib/SmartyMaptrick.class.php');
require_once(SITE_ROOT . 'class/logic/Registration.class.php');
require_once(SITE_ROOT . 'class/bean/Team.class.php');
require_once(SITE_ROOT . 'class/bean/League.class.php');
require_once(SITE_ROOT . 'config/session.php');

$smarty = new SmartyMaptrick();

if (count($_POST) > 0 && ($_POST["rnd"] != $_SESSION["rnd_maptrick"] || $_POST["rnd"] == "" || !isset($_POST["rnd"]))) {
	$_SESSION = array();
	$_POST = array();
}

if (preg_match("/^[A-Za-z_-]{1,32}$/", $_POST['hidden'])) $hidden = $_POST['hidden'];

if (isset($_GET['oauth_token']) && isset($_GET['oauth_verifier']) && count($_POST) == 0) {
	try {
		$register = new Registration();
		$register->connect($_GET['oauth_token'], $_GET['oauth_verifier']);
	}
	catch (Exception $e) {
		$smarty->assign('message', $e->getMessage());
	}
}

if ($hidden == 'login') {
	try {
		$register = new Registration();
		$callback = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
		$url = $register->login($callback);
	}
	catch (Exception $e) {
		$smarty->assign('message', $e->getMessage());
	}
}
else if ($hidden == 'logout') {
	try {
		$register = new Registration();
		$register->logout();
	}
	catch (Exception $e) {
		$smarty->assign('message', $e->getMessage());
	}
}

if ($hidden == 'login') {
	header('Location: '. $url);
}
else {
	$smarty->assign('loggedIn', $_SESSION['login']);

	$smarty->assign('title', 'Maptrick - Impressum');

	$_SESSION["rnd_maptrick"] = hash_hmac("sha256", rand(1000000000, 9999999999), SCRIPT_PWD);
	$smarty->assign("rnd_maptrick", $_SESSION["rnd_maptrick"]);
	
	if ($_SESSION['login'] && isset($_SESSION['login_team'])) {
		$login_team = $_SESSION['login_team'];
		$smarty->assign('login_user', $login_team->getUserName());
		$smarty->assign('login_team', $login_team->getName());
		$smarty->assign('login_teamID', $login_team->getTeamID());
		if ($login_team->getLeague() != null) {
			$smarty->assign('login_leagueID', $login_team->getLeague()->getLeagueID());
			$smarty->assign('login_league', $login_team->getLeague()->getName());
		}
	}

	$smarty->assign('header', "Information gem. § 5 ECG und Offenlegung gem. § 25 MedienG");
	$smarty->assign('text', "<p><b>Diensteanbieter, Autor und Gestalter:</b> Peter Kanzler, 1170 Wien, Beheimgasse 6/7, E-Mail: derkanzler@maptrick.org</p><p><b>Offenlegung § 25 MedienG:</b> Medieninhaber und Herausgeber: Peter Kanzler, s.o.<br />Grundlegende Richtung: Maptrick ist eine Statistikseite, die als Begleitung für das Online Browserspiel <a href=\"http://www.hattrick.org\" target=\"blank\">Hattrick</a> dient. Die Seite gibt Informationen über fiktive Teams und Ligen.</p><p><b>Haftung:</b> Sämtliche Texte auf der Webseite wurden sorgfältig geprüft. Dessen ungeachtet kann keine Garantie für Richtigkeit, Vollständigkeit und Aktualität der Angaben übernommen werden.</p><p><b>Datenschutz:</b> Cookies werden bei der Benutzung der Seite gesetzt. Diese dienen ausschließlich der User-Identifizierung zur Ermöglichung der Service-Funktionen des Programmes und sammeln keinerlei Daten über den User.<br />Die Webseite befindet sich auf einem Server von <a href=\"http://www.hosteurope.de\" target=\"blank\">HostEurope</a>. Dort werden die üblichen Auswertungen über den Besucherverkehr getätigt, auf die ich keinen Einfluss habe. Die Daten werden an niemanden weitergegeben und von mir, mit Ausnahme der reinen Statistik-Zahlen, auch nicht gespeichert.</p><p><b>Copyright:</b> Sämtliche Texte, Grafiken und Bilder sind urheberrechtlich geschützt. Eine Verwendung ist nur mit ausdrücklicher Genehmigung des Erstellers der jeweiligen Bilder zulässig.</p><p><b>Links:</b>	Links auf diese Website - auch auf Seiten in der Tiefe - sind erwünscht. Eine Übernahme des Hauptfensters in ein Frame-Set des Linksetzers ist unzulässig.<br />Eigene Links auf fremde Seiten stellen nur Wegweiser zu diesen Seiten dar; sie werden deshalb regelmäßig mittels externem Link in einem eigenen Browserfenster oder -tab dargestellt. Der Herausgeber identifiziert sich nicht mit dem Inhalt der Seiten, auf die gelinkt wird und übernimmt dafür keine Haftung; er setzt bewusst auch Links auf Seiten, auf denen andere Meinungen vertreten werden, um dem Leser ein möglichst breites Spektrum zu bieten. Sollte eine der Seiten, auf die gelinkt wird, bedenkliche oder rechtswidrige Inhalte aufweisen, wird um Mitteilung ersucht; in einem solchen Falle wird der Link sofort gelöscht.</p>");

	$smarty->display('header.tpl');
	$smarty->display('impressum.tpl');
	$smarty->display('footer.tpl');
}

?>